Sets our main struct and passes it to the parent class.
Create a new empty attribute list with a reference count of one.
Insert the given attribute into the PangoAttrList.
Copy @list and return an identical new list.
Checks whether @list and @other_list contain the same attributes and whether those attributes apply to the same ranges.
Given a PangoAttrList and callback function, removes any elements of @list for which @func returns %TRUE and inserts them into a new list.
Gets a list of all attributes in @list.
Create a iterator initialized to the beginning of the list.
Get the main Gtk struct
the main Gtk struct as a void*
Insert the given attribute into the PangoAttrList.
Insert the given attribute into the PangoAttrList.
Increase the reference count of the given attribute list by one.
This function opens up a hole in @list, fills it in with attributes from the left, and then merges @other on top of the hole.
Serializes a PangoAttrList to a string.
Decrease the reference count of the given attribute list by one.
Update indices of attributes in @list for a change in the text they refer to.
Deserializes a PangoAttrList from a string.
the main Gtk struct
A PangoAttrList represents a list of attributes that apply to a section of text.
The attributes in a PangoAttrList are, in general, allowed to overlap in an arbitrary fashion. However, if the attributes are manipulated only through [method@Pango.AttrList.change], the overlap between properties will meet stricter criteria.
Since the PangoAttrList structure is stored as a linear list, it is not suitable for storing attributes for large amounts of text. In general, you should not use a single PangoAttrList for more than one paragraph of text.